//引入vuex模块
import { createStore } from 'vuex'

//创建store
const store = createStore({
    //vue的严格模式
    strict: true,
    //定义数据的地方 相当于组件中的data
    state() {
        inputVal:''
        isLogin:true
    },
    //getter 可以认为是store的计算属性，相当于组件中的computed计算属性
    getters: {

    },
    //mutations 可以认为是store的方法，相当于组件中的methods方法
    mutations: {
        search(state,payload){
            state.inputVal = payload
        },
        isLogin(state){
            state.isLogin= false
        },
        notLogin(state){
            state.isLogin= true
        },
    },
    //action 提交的是mutation，而不是直接变更状态，action可以包含任意异步操作
    actions: {

    },
    //modules 模块
    modules: {

    }
})

export default store